// Type.h
// Created by Limou on 24-10-2.
// 公共类型

#ifndef FRONTEND_TYPE_HPP
#define FRONTEND_TYPE_HPP

// >>> enum class TabType begin: 侧边标签类型 >>>
namespace chat_system::common {
    enum class TabType {
        SESSION_TAB,
        FRIENDS_TAB,
        APPLY_FOR_TAB
    };
}
// <<< enum class TabType end <<<

// >>> enum class SessionFriendItemType begin: 普通滚动区域内的子项类型 >>>
namespace chat_system::common {
    enum class SessionFriendItemType {
        SESSION_ITEM_TYPE,
        FRIEND_ITEM_TYPE,
        APPLY_FOR_ITEM_TYPE
    };
} // namespace chat_system::common end
// <<< enum class SessionFriendItemType end <<<

// >>> enum class MessageType begin: 消息类型 >>>
namespace chat_system::common {
    enum class MessageType {
        UNKNOWN_TYPE, // 未知类型
        TEXT_TYPE, // 文本类型
        IMAGE_TYPE, // 图片类型
        FILE_TYPE, // 文件类型
        SPEECH_TYPE // 语音类型
    };
} // namespace chat_system::model end
// <<< enum class MessageType end <<<

// >>> enum class SessionFriendItemType begin: 会话类型 >>>
namespace chat_system::common {
    enum class SessionType {
        DOUBLE_CHAT_SESSION_TYPE,
        GROUP_CHAT_SESSION_TYPE,
        NONE_CHAT_SESSION_TYPE
    };
} // namespace chat_system::common end
// <<< enum class SessionType end <<<

#endif // FRONTEND_TYPE_HPP
